package com.whatech.mall.user.employee;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

/**
 * 雇员实体。
 */
@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
@TableName("employee")
public class Employee {

    // 用户ID，type = IdType.ID_WORKER 表示使用雪花算法生成主键ID
    @TableId(value = "id", type = IdType.ID_WORKER)
    private Long id;
    // 用户名
    @TableField(value = "username")
    private String username;
    // 密码
    private String password;
    // 年龄
    private int age;
    // 邮件
    private String email;
    // 直属上级ID
    private Long managerId;
    // 备注
    // ‘transient’关键字可以标识此字段不参考序列化，同时也不会存储到数据库中
    // @TableField(exist = false)表示不是数据库中的字段
    // @TableField(exist = false)
    // private /*transient*/ String remark;
    // 创建时间
    private Date createTime;

}
